#include <stdio.h>

int main(void)
{
    int maxnum, minnum; // 定义最大值和最小值
    int a[3][4];        // 定义一个3行4列的二维数组
    int i, j;           // 定义循环变量
    int maxrow, minrow, maxcol, mincol; // 定义最大值和最小值的位置

    // 初始化最大值和最小值的位置
    maxrow = 0;
    maxcol = 0;
    minrow = 0;
    mincol = 0;

    printf("请输入12个整数\n");
    // 输入12个整数
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 4; j++)
        {
            printf("现在输入第%d个整数:", (i * 4 + j + 1));
            scanf("%d", &a[i][j]);
        }
    }

    // 输出输入的12个整数
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 4; j++)
        {
            printf("a[%d][%d]=%d ", i, j, a[i][j]);
        }
        printf("\n");
    }

    // 初始化最大值和最小值为第一个元素
    maxnum = a[0][0];
    minnum = a[0][0];
    // 遍历数组，找出最大值和最小值及其位置
    for (i = 1; i < 3; i++)
    {
        for (j = 1; j < 4; j++)
        {
            if (a[i][j] > maxnum)
            {
                maxnum = a[i][j];
                maxrow = i;
                maxcol = j;
            }
            if (a[i][j] < minnum)
            {
                minnum = a[i][j];
                minrow = i;
                mincol = j;
            }
        }
    }
    // 输出最大值和最小值及其位置

    printf("最大值是%d, 位置是第%d行，第%d列\n", maxnum, maxrow+1, maxcol+1);
    printf("最小值是%d, 位置是第%d行，第%d列\n", minnum, minrow+1, mincol+1);

    return 0;
}
